#ifndef DISTATUS_H
/***************************************************************************
创建者：华磊
 开始时间：               : 2020.1１.２４
 copyright            : (C) 深圳市华友高科有限公司
 修改说明：（每次有修改就添加一条，带有 修改人，修改时间，修改描述）

 ***************************************************************************
 *   io窗口程序
*                                                                         *
 ***************************************************************************/
#define DISTATUS_H

#include <QWidget>
#include <QStandardItemModel>
#include <QHeaderView>
#include <QLabel>
#include <QIcon>

class SystemStatus;
namespace Ui {
class DiStatus;
}

/**
 * @brief The DiStatus class di界面类
 */
class DiStatus : public QWidget
{
    Q_OBJECT

public:
    /**
     * @brief diValue di值
     */
    QVector<bool> diValue;
    QVector<bool> tmpDiValue;
    /**
     * @brief note  注释
     */
    QVector<QString> note;
    SystemStatus *systemStatus;

public:
    explicit DiStatus(int styleId,QWidget *parent = 0);

    void updateView();
    void showDiStatusView();

    void changeLanguage();
    void setTableView();
    void initialDisplayStyle(int styleId);

signals:
    /**
     * @brief setNote　设置注释
     * @param index　选中行
     * @param text
     */
    void setNote(int index,QString text);
    void diStatusSearch();

private slots:
    void on_pushButton_clicked();

    void on_pushButton_2_clicked();

    //重新修正 指针使用方法 初始化定于转移于此 lhm
private:
    QStandardItemModel  *model;
    QHeaderView *headerView;

    QIcon icon;
    QIcon icon2;

public:
    bool initFlag;

private:
    Ui::DiStatus *ui;
};

#endif // DISTATUS_H
